package com.liao.dao;

import com.liao.bean.Role;
import com.liao.bean.User;

import java.util.HashMap;
import java.util.List;

public interface RoleDao {
    /**
     * 根据角色名称模糊查询角色列表
     * @param roleName
     * @return
     * @throws Exception
     */
    List<Role> selectRoleListLikeRoleName(String roleName) throws Exception;

    /**
     * 添加角色信息
     * @param role
     * @throws Exception
     */
    void addRole(Role role) throws Exception;

    /**
     * 根据id查询角色
     * @param roleId
     * @return
     * @throws Exception
     */
    Role selectRoleById(String roleId) throws Exception;

    /**
     * 根据id删除角色
     * @param roleId
     * @throws Exception
     */
    void deleteRole(String roleId) throws Exception;

    /**
     * 修改角色信息
     * @param map
     * @throws Exception
     */
    void updateRole(HashMap<String, Object> map) throws Exception;

    /**
     * 查询所有角色信息
     * @return
     * @throws Exception
     */
    List<Role> selectRoleList() throws Exception;

    /**
     * 根据Acount查询角色信息
     * @param username
     * @return
     * @throws Exception
     */
    List<Role> selectRoleByAccount(String account) throws Exception;
}
